/*
 * HexGame.h
 *
 *  Created on: Apr 5, 2014
 *      Author: zby
 */

#ifndef HEXGAME_H_
#define HEXGAME_H_

#include "Board.h"
#include "Game.h"

using std::cout;
using std::cin;
using std::endl;
using board::Board;
using board::_eplayer;
using board::pos_X;
using board::pos_Y;
using board::PLAYER_A;
using board::PLAYER_B;

class HexGame : public Game_two{
    //private:
    public:
        bool isUserPlayerA;
        const int MonteCarloLimit;
        Board *pBoardGame;
        graph::Node yourMove(void);
        graph::Node compMove(void);
        void usermenu(void);
        _eplayer whoWon(void);
    public:
        void play(void);
        HexGame();
        virtual ~HexGame();
};

#endif /* HEXGAME_H_ */
